package com.xiangdao.dao;

import com.xiangdao.model.PostMain;
import com.xiangdao.model.ShareProduct;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.lang.reflect.Array;
import java.util.ArrayList;

@Mapper
public interface PostMainDao {
    String TABLE_NAME = "post_main";
    String INSERT_FIELDS = "title,commentNum,time,user_id";
    String SELECT_FIELDS = "id,title,commentNum,time,user_id";

    /**
     * 插入一条主贴记录
     * @param postMain
     * @return int
     */
    int addPostMain(PostMain postMain);

    /**
     * 根据id删除一条产品记录
     *
     * @param id
     */
    void deletePostMainById(@Param("id") Integer id);


    /**
     * 获得所有话题
     *
     * @return List<Topic>
     */
    ArrayList<PostMain> findAllPostMain();

    /**
     * 根据评论数降序
     * @return
     */
    ArrayList<PostMain> findAllPostMainByCommentNum();

    /**
     * 分页查询（不用管）
     * @param start
     * @param pageSize
     * @param title
     * @return
     */
    ArrayList<PostMain> getAllPostMainByPage (int start, int pageSize, String title);

    // /**
    //  * 获取总共享物品数
    //  * @param title
    //  * @return
    //  */
    // int getPostMainTotal(@Param("title") String title);

    /**
     * 首页展示
     * @param title
     * @return
     */
    ArrayList<PostMain> selectTopFourPostMain(@Param("title") String title);

    PostMain findPostMainById(@Param("id") Integer id);

    /**
     * 更新评论数
     * @param commenNum
     * @param postMain
     */
    void updateCommentNum(@Param("commenNum") Integer commenNum,@Param("postMainId") Integer postMain);



//    int updatePostMain(@Param("id") Integer id);


}
